<html>
	<head>
		<meta charset="utf-8"></meta>
		<title>BWidget</title>
		<link href="./style.css" rel="stylesheet" type="text/css"/>
	</head>
	<body>
		<div class="class" name="BWidget">
			<h1>BWidget</h1>
			<p>继承自<a href="BObject.html">BObject</a></p>
			<p id="resume">BWidget类是控件，是所有用户交互对象的基类。<a href="#desc">详细</a></p>
			<h2>public</h2>
			<table id="public">
				<tr><td align="right"/><td><a href="#BWidget(BWidget*)">BWidget</a>(BWidget* parent = 0);</td></tr>
				<tr><td align="right"/><td><a href="#BWidget(const BString&,BWidget*)">BWidget</a>(const BString& name, BWidget* parent = 0);</td></tr>
				<tr><td align="right"/><td><a href="#BWidget(const BWidget&)">BWidget</a>(const BWidget& other);</td></tr>
				<tr><td align="right"/><td><a href="#~BWidget()">~BWidget</a>();</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#copy(const BWidget*)">copy</a>(const BWidget* other);</td></tr>
				<tr><td align="right">virtual BWidget* </td><td><a href="#clone()">clone</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#actived()">actived</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#hovered()">hovered</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#popuped()">popuped</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#fettered()">fettered</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#show()">show</a>();</td></tr>
				<tr><td align="right">void </td><td><a href="#hide()">hide</a>();</td></tr>
				<tr><td align="right">void </td><td><a href="#popup()">popup</a>();</td></tr>
				<tr><td align="right">bool </td><td><a href="#raise()">raise</a>();</td></tr>
				<tr><td align="right">bool </td><td><a href="#lower()">lower</a>();</td></tr>
				<tr><td align="right">void </td><td><a href="#adjust()">adjust</a>();</td></tr>
				<tr><td align="right">void </td><td><a href="#flush()">flush</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#fresh()">fresh</a>() const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#setName(const BString&)">setName</a>(const BString& name);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#setEnabled(bool)">setEnabled</a>(bool enabled);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#setTitle(const BString&)">setTitle</a>(const BString& title);</td></tr>
				<tr><td align="right">const BString&amp; </td><td><a href="#title()">title</a>() const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#setIcon(BIcon*)">setIcon</a>(BIcon* icon);</td></tr>
				<tr><td align="right">const BIcon* </td><td><a href="#icon()">icon</a>() const;</td></tr>
				<tr><td align="right">BIcon* </td><td><a href="#icon()">icon</a>();</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#setFrameless(bool)">setFrameless</a>(bool frameless);</td></tr>
				<tr><td align="right">bool </td><td><a href="#frameless()">frameless</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setSamples(int)">setSamples</a>(int samples);</td></tr>
				<tr><td align="right">int </td><td><a href="#samples()">samples</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setTips(const BString&)">setTips</a>(const BString& tips);</td></tr>
				<tr><td align="right">const BString&amp; </td><td><a href="#tips()">tips</a>() const;</td></tr>
				<tr><td align="right">virtual const BString&amp; </td><td><a href="#realTips()">realTips</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setVisible(bool)">setVisible</a>(bool visible);</td></tr>
				<tr><td align="right">bool </td><td><a href="#visible()">visible</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setFloating(bool)">setFloating</a>(bool floating);</td></tr>
				<tr><td align="right">bool </td><td><a href="#floating()">floating</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setLayered(bool)">setLayered</a>(bool layered);</td></tr>
				<tr><td align="right">bool </td><td><a href="#layered()">layered</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setOpacity(BByte)">setOpacity</a>(BByte opacity);</td></tr>
				<tr><td align="right">BByte </td><td><a href="#opacity()">opacity</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setModal(bool)">setModal</a>(bool modal);</td></tr>
				<tr><td align="right">bool </td><td><a href="#modal()">modal</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setDroppable(bool)">setDroppable</a>(bool droppable);</td></tr>
				<tr><td align="right">bool </td><td><a href="#droppable()">droppable</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setFocusable(bool)">setFocusable</a>(bool focusable);</td></tr>
				<tr><td align="right">bool </td><td><a href="#focusable()">focusable</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setFocused(bool)">setFocused</a>(bool focused);</td></tr>
				<tr><td align="right">bool </td><td><a href="#focused()">focused</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#move(const BPoint&)">move</a>(const BPoint& offset);</td></tr>
				<tr><td align="right">void </td><td><a href="#move(int, int)">move</a>(int ox, int oy);</td></tr>
				<tr><td align="right">void </td><td><a href="#setPos(int, int)">setPos</a>(int x, int y);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#setPos(const BPoint&)">setPos</a>(const BPoint& pos);</td></tr>
				<tr><td align="right">const BPoint&amp; </td><td><a href="#pos()">pos</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setSize(int, int)">setSize</a>(int width, int height);</td></tr>
				<tr><td align="right">bool </td><td><a href="#setSize(const BSize&)">setSize</a>(const BSize& size);</td></tr>
				<tr><td align="right">const BSize&amp; </td><td><a href="#size()">size</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setWidth(int)">setWidth</a>(int width);</td></tr>
				<tr><td align="right">int </td><td><a href="#width()">width</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setHeight(int)">setHeight</a>(int height);</td></tr>
				<tr><td align="right">int </td><td><a href="#height()">height</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setRect(int, int, int, int)">setRect</a>(int x, int y, int width, int height);</td></tr>
				<tr><td align="right">void </td><td><a href="#setRect(const BRect&)">setRect</a>(const BRect& rect);</td></tr>
				<tr><td align="right">BRect </td><td><a href="#rect()">rect</a>() const;</td></tr>
				<tr><td align="right">BRect </td><td><a href="#rect(Part)">rect</a>(Part part) const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setCenterSize(int, int)">setCenterSize</a>(int cwidth, int cheight);</td></tr>
				<tr><td align="right">void </td><td><a href="#setCenterSize(const BSize&)">setCenterSize</a>(const BSize& centerSize);</td></tr>
				<tr><td align="right">const BRect&amp; </td><td><a href="#centerRect()">centerRect</a>() const;</td></tr>
				<tr><td align="right">BSize </td><td><a href="#centerSize()">centerSize</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setAbsolutePos(int, int)">setAbsolutePos</a>(int absoluteX, int absoluteY);</td></tr>
				<tr><td align="right">void </td><td><a href="#setAbsolutePos(const BPoint&)">setAbsolutePos</a>(const BPoint& pos);</td></tr>
				<tr><td align="right">BPoint </td><td><a href="#absolutePos()">absolutePos</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setAbsoluteRect(int, int, int, int)">setAbsoluteRect</a>(int x, int y, int width, int height);</td></tr>
				<tr><td align="right">void </td><td><a href="#setAbsoluteRect(const BRect&)">setAbsoluteRect</a>(const BRect& rect);</td></tr>
				<tr><td align="right">BRect </td><td><a href="#absoluteRect()">absoluteRect</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setGlobalPos(int, int)">setGlobalPos</a>(int globalX, int globalY);</td></tr>
				<tr><td align="right">void </td><td><a href="#setGlobalPos(const BPoint&)">setGlobalPos</a>(const BPoint& globalPos);</td></tr>
				<tr><td align="right">BPoint </td><td><a href="#globalPos()">globalPos</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setGlobalRect(int, int, int, int)">setGlobalRect</a>(int x, int y, int width, int height);</td></tr>
				<tr><td align="right">void </td><td><a href="#setGlobalRect(const BRect&)">setGlobalRect</a>(const BRect& rect);</td></tr>
				<tr><td align="right">BRect </td><td><a href="#globalRect()">globalRect</a>() const;</td></tr>
				<tr><td align="right">BPoint </td><td><a href="#mapTo(const BWidget*, const BPoint&)">mapTo</a>(const BWidget* widget, const BPoint& point) const;</td></tr>
				<tr><td align="right">BPoint </td><td><a href="#mapFrom(const BWidget*, const BPoint&)">mapFrom</a>(const BWidget* widget, const BPoint& point) const;</td></tr>
				<tr><td align="right">BRect </td><td><a href="#mapTo(const BWidget*, const BRect&)">mapTo</a>(const BWidget* widget, const BRect& rect) const;</td></tr>
				<tr><td align="right">BRect </td><td><a href="#mapFrom(const BWidget*, const BRect&)">mapFrom</a>(const BWidget* widget, const BRect& rect) const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setMinWidth(int)">setMinWidth</a>(int minWidth);</td></tr>
				<tr><td align="right">int </td><td><a href="#minWidth()">minWidth</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setMinHeight(int)">setMinHeight</a>(int minHeight);</td></tr>
				<tr><td align="right">int </td><td><a href="#minHeight()">minHeight</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setMinSize(int, int)">setMinSize</a>(int minWidth, int minHeight);</td></tr>
				<tr><td align="right">void </td><td><a href="#setMinSize(const BSize&)">setMinSize</a>(const BSize& minSize);</td></tr>
				<tr><td align="right">const BSize&amp; </td><td><a href="#minSize()">minSize</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setMaxWidth(int)">setMaxWidth</a>(int maxWidth);</td></tr>
				<tr><td align="right">int </td><td><a href="#maxWidth()">maxWidth</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setMaxHeight(int)">setMaxHeight</a>(int maxHeight);</td></tr>
				<tr><td align="right">int </td><td><a href="#maxHeight()">maxHeight</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setMaxSize(int, int)">setMaxSize</a>(int maxWidth, int maxHeight);</td></tr>
				<tr><td align="right">void </td><td><a href="#setMaxSize(const BSize&)">setMaxSize</a>(const BSize& maxSize);</td></tr>
				<tr><td align="right">const BSize&amp; </td><td><a href="#maxSize()">maxSize</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setFixedWidth(int)">setFixedWidth</a>(int fixedWidth);</td></tr>
				<tr><td align="right">int </td><td><a href="#fixedWidth()">fixedWidth</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setFixedHeight(int)">setFixedHeight</a>(int fixedHeight);</td></tr>
				<tr><td align="right">int </td><td><a href="#fixedHeight()">fixedHeight</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setFixedSize(int, int)">setFixedSize</a>(int fixedWidth, int fixedHeight);</td></tr>
				<tr><td align="right">void </td><td><a href="#setFixedSize(const BSize&)">setFixedSize</a>(const BSize& fixedSize);</td></tr>
				<tr><td align="right">const BSize&amp; </td><td><a href="#fixedSize()">fixedSize</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setWidthPolicy(Policy)">setWidthPolicy</a>(Policy widthPolicy);</td></tr>
				<tr><td align="right">Policy </td><td><a href="#widthPolicy()">widthPolicy</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setHeightPolicy(Policy)">setHeightPolicy</a>(Policy heightPolicy);</td></tr>
				<tr><td align="right">Policy </td><td><a href="#heightPolicy()">heightPolicy</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setSizePolicy(Policy, Policy)">setSizePolicy</a>(Policy widthPolicy, Policy heightPolicy);</td></tr>
				<tr><td align="right">void </td><td><a href="#setSizePolicy(const BSizePolicy&)">setSizePolicy</a>(const BSizePolicy& sizePolicy);</td></tr>
				<tr><td align="right">const BSizePolicy&amp; </td><td><a href="#sizePolicy()">sizePolicy</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setBorder(int)">setBorder</a>(int border);</td></tr>
				<tr><td align="right">int </td><td><a href="#border()">border</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setPerch(int, int, int, int)">setPerch</a>(int left, int top, int right, int bottom);</td></tr>
				<tr><td align="right">void </td><td><a href="#setPerch(const BPerch&)">setPerch</a>(const BPerch& perch);</td></tr>
				<tr><td align="right">const BPerch&amp; </td><td><a href="#perch()">perch</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setPerch(PartFlag, int)">setPerch</a>(PartFlag part, int value);</td></tr>
				<tr><td align="right">int </td><td><a href="#perch(PartFlag)">perch</a>(PartFlag part) const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setMargin(int, int, int, int)">setMargin</a>(int left, int top, int right, int bottom);</td></tr>
				<tr><td align="right">void </td><td><a href="#setMargin(const BMargin&)">setMargin</a>(const BMargin& margin);</td></tr>
				<tr><td align="right">const BMargin&amp; </td><td><a href="#margin()">margin</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setMargin(PartFlag, int)">setMargin</a>(PartFlag part, int value);</td></tr>
				<tr><td align="right">int </td><td><a href="#margin(PartFlag)">margin</a>(PartFlag part) const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setRadius(const BSize&,PartFlag)">setRadius</a>(const BSize& radius, PartFlag part = Part_All);</td></tr>
				<tr><td align="right">void </td><td><a href="#setRadius(const BSize&, const BSize&, const BSize&, const BSize&)">setRadius</a>(const BSize& leftTop, const BSize& rightTop, const BSize& rightBottom, const BSize& leftBottom);</td></tr>
				<tr><td align="right">BSize </td><td><a href="#radius(PartFlag)">radius</a>(PartFlag part);</td></tr>
				<tr><td align="right">void </td><td><a href="#setCursor(CursorType)">setCursor</a>(CursorType cursor);</td></tr>
				<tr><td align="right">void </td><td><a href="#setCursor(BCursor*)">setCursor</a>(BCursor* cursor);</td></tr>
				<tr><td align="right">BCursor* </td><td><a href="#cursor()">cursor</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setFont(const BString&,int)">setFont</a>(const BString& family, int size = 20);</td></tr>
				<tr><td align="right">void </td><td><a href="#setFont(BFont*)">setFont</a>(BFont* font);</td></tr>
				<tr><td align="right">BFont* </td><td><a href="#font()">font</a>() const;</td></tr>
				<tr><td align="right">const BFont* </td><td><a href="#realFont()">realFont</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setStyleSheet(const BString&)">setStyleSheet</a>(const BString& styleSheet);</td></tr>
				<tr><td align="right">const BString&amp; </td><td><a href="#styleSheet()">styleSheet</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setStyle(BStyle*)">setStyle</a>(BStyle* style);</td></tr>
				<tr><td align="right">BStyle* </td><td><a href="#style()">style</a>() const;</td></tr>
				<tr><td align="right">const BStyle* </td><td><a href="#realStyle()">realStyle</a>() const;</td></tr>
				<tr><td align="right">void </td><td><a href="#clearStyle()">clearStyle</a>();</td></tr>
				<tr><td align="right">bool </td><td><a href="#setLayout(BLayout*,PartFlag)">setLayout</a>(BLayout* layout, PartFlag part = Part_Center);</td></tr>
				<tr><td align="right">BLayout* </td><td><a href="#layout(PartFlag)">layout</a>(PartFlag part = Part_Center);</td></tr>
				<tr><td align="right">const BLayout* </td><td><a href="#layout(PartFlag)">layout</a>(PartFlag part = Part_Center) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#addLayout(BLayout*)">addLayout</a>(BLayout* layout);</td></tr>
				<tr><td align="right">bool </td><td><a href="#removeLayout(BLayout*)">removeLayout</a>(BLayout* layout);</td></tr>
				<tr><td align="right">bool </td><td><a href="#containLayout(const BLayout*)">containLayout</a>(const BLayout* layout) const;</td></tr>
				<tr><td align="right">int </td><td><a href="#layoutCount()">layoutCount</a>() const;</td></tr>
				<tr><td align="right">BLayout* </td><td><a href="#layout(int)">layout</a>(int index);</td></tr>
				<tr><td align="right">const BLayout* </td><td><a href="#layout(int)">layout</a>(int index) const;</td></tr>
				<tr><td align="right">BLayout* </td><td><a href="#layout(const BString&)">layout</a>(const BString& name);</td></tr>
				<tr><td align="right">const BLayout* </td><td><a href="#layout(const BString&)">layout</a>(const BString& name) const;</td></tr>
				<tr><td align="right">void </td><td><a href="#setEventFilter(BEventFilter*)">setEventFilter</a>(BEventFilter* eventFilter);</td></tr>
				<tr><td align="right">const BEventFilter* </td><td><a href="#eventFilter()">eventFilter</a>() const;</td></tr>
				<tr><td align="right">BEventFilter* </td><td><a href="#eventFilter()">eventFilter</a>();</td></tr>
				<tr><td align="right">BSize </td><td><a href="#preferSize(int, int)">preferSize</a>(int cwidth, int cheight) const;</td></tr>
				<tr><td align="right">BSize </td><td><a href="#preferSize(const BSize&)">preferSize</a>(const BSize& csize) const;</td></tr>
				<tr><td align="right">BSize </td><td><a href="#preferSize(PartFlag)">preferSize</a>(PartFlag part) const;</td></tr>
				<tr><td align="right">BSize </td><td><a href="#shellSize()">shellSize</a>() const;</td></tr>
				<tr><td align="right">BSize </td><td><a href="#shellSize(PartFlag)">shellSize</a>(PartFlag part) const;</td></tr>
				<tr><td align="right">BSize </td><td><a href="#sizeLimit(const BSize&)">sizeLimit</a>(const BSize& size) const;</td></tr>
				<tr><td align="right">BSize </td><td><a href="#adaptSize()">adaptSize</a>() const;</td></tr>
				<tr><td align="right">virtual BSize </td><td><a href="#sizeHint()">sizeHint</a>() const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#catchPoint(const BPoint&)">catchPoint</a>(const BPoint& point) const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#input(const BString&, const BValue&)">input</a>(const BString& text, const BValue& value);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#query(const BString&, BValue&)">query</a>(const BString& text, BValue& value) const;</td></tr>
				<tr><td align="right">using </td><td><a href="#BObject::query;()">BObject::query;</a></td></tr>
			</table>
			<h2>public</h2>
			<table id="public">
				<tr><td align="right">bool </td><td><a href="#capture(BImage*)">capture</a>(BImage* image);</td></tr>
				<tr><td align="right">bool </td><td><a href="#capture(BImage*, const BRect&)">capture</a>(BImage* image, const BRect& rect);</td></tr>
				<tr><td align="right">BPixmap* </td><td><a href="#pixmap()">pixmap</a>();</td></tr>
				<tr><td align="right">const BPixmap* </td><td><a href="#pixmap()">pixmap</a>() const;</td></tr>
				<tr><td align="right">BWidget* </td><td><a href="#root()">root</a>();</td></tr>
				<tr><td align="right">const BWidget* </td><td><a href="#root()">root</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setParent(BWidget*)">setParent</a>(BWidget* parent);</td></tr>
				<tr><td align="right">BWidget* </td><td><a href="#parent()">parent</a>();</td></tr>
				<tr><td align="right">const BWidget* </td><td><a href="#parent()">parent</a>() const;</td></tr>
				<tr><td align="right">BWidget* </td><td><a href="#parent(const BString&)">parent</a>(const BString& name);</td></tr>
				<tr><td align="right">const BWidget* </td><td><a href="#parent(const BString&)">parent</a>(const BString& name) const;</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#addChild(BWidget*)">addChild</a>(BWidget* child);</td></tr>
				<tr><td align="right">virtual bool </td><td><a href="#removeChild(BWidget*)">removeChild</a>(BWidget* child);</td></tr>
				<tr><td align="right">void </td><td><a href="#clearChildren()">clearChildren</a>();</td></tr>
				<tr><td align="right">int </td><td><a href="#childCount()">childCount</a>() const;</td></tr>
				<tr><td align="right">BWidget* </td><td><a href="#child(int)">child</a>(int index);</td></tr>
				<tr><td align="right">const BWidget* </td><td><a href="#child(int)">child</a>(int index) const;</td></tr>
				<tr><td align="right">BWidget* </td><td><a href="#child(const BString&)">child</a>(const BString& name);</td></tr>
				<tr><td align="right">const BWidget* </td><td><a href="#child(const BString&)">child</a>(const BString& name) const;</td></tr>
				<tr><td align="right">BWidget* </td><td><a href="#find(const BString&)">find</a>(const BString& name);</td></tr>
				<tr><td align="right">const BWidget* </td><td><a href="#find(const BString&)">find</a>(const BString& name) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#setIndex(int)">setIndex</a>(int index);</td></tr>
				<tr><td align="right">int </td><td><a href="#index()">index</a>() const;</td></tr>
				<tr><td align="right">BWidget* </td><td><a href="#prev()">prev</a>();</td></tr>
				<tr><td align="right">const BWidget* </td><td><a href="#prev()">prev</a>() const;</td></tr>
				<tr><td align="right">BWidget* </td><td><a href="#next()">next</a>();</td></tr>
				<tr><td align="right">const BWidget* </td><td><a href="#next()">next</a>() const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#above(const BWidget*)">above</a>(const BWidget* other) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#under(const BWidget*)">under</a>(const BWidget* other) const;</td></tr>
				<tr><td align="right">bool </td><td><a href="#contain(const BWidget*)">contain</a>(const BWidget* child) const;</td></tr>
			</table>
			<h2>protected</h2>
			<table id="protected">
				<tr><td align="right">virtual void </td><td><a href="#event(const BEvent&)">event</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#showEvent(const BEvent&)">showEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#hideEvent(const BEvent&)">hideEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#popupEvent(const BEvent&)">popupEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#closeEvent(const BEvent&)">closeEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#moveEvent(const BEvent&)">moveEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#resizeEvent(const BEvent&)">resizeEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#updateEvent(const BEvent&)">updateEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#adjustEvent(const BEvent&)">adjustEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#styleEvent(const BEvent&)">styleEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#freshEvent(const BEvent&)">freshEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#paintEvent(const BEvent&)">paintEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#activeEvent(const BEvent&)">activeEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#hoverEvent(const BEvent&)">hoverEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#focusEvent(const BEvent&)">focusEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#inputEvent(const BEvent&)">inputEvent</a>(const BEvent& event);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#keyPressEvent(const BKeyEvent&)">keyPressEvent</a>(const BKeyEvent& keyEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#keyReleaseEvent(const BKeyEvent&)">keyReleaseEvent</a>(const BKeyEvent& keyEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseEnterEvent(const BMouseEvent&)">mouseEnterEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseLeaveEvent(const BMouseEvent&)">mouseLeaveEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mousePressEvent(const BMouseEvent&)">mousePressEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseReleaseEvent(const BMouseEvent&)">mouseReleaseEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseMoveEvent(const BMouseEvent&)">mouseMoveEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseDragEvent(const BMouseEvent&)">mouseDragEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseWheelEvent(const BMouseEvent&)">mouseWheelEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseClickEvent(const BMouseEvent&)">mouseClickEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#mouseDoubleClickEvent(const BMouseEvent&)">mouseDoubleClickEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#dragEnterEvent(const BMouseEvent&)">dragEnterEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#dragLeaveEvent(const BMouseEvent&)">dragLeaveEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#dragMoveEvent(const BMouseEvent&)">dragMoveEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
				<tr><td align="right">virtual void </td><td><a href="#dragDropEvent(const BMouseEvent&)">dragDropEvent</a>(const BMouseEvent& mouseEvent);</td></tr>
			</table>
			<div id="desc">
				<h2>详细介绍：</h2>
				<p>BWidget类是控件，是所有用户交互对象的基类。</p>
				<p>一个没有父控件的控件是一个窗口，常用BMainWindow和BDialog作为窗口。</p><p>控件是盒子模型：<img src="image/控件盒子模型.png"/></p>
				<p>BWidget作为交互的核心控件，其从系统环境中接收鼠标事件，键盘事件，以及窗口管理事件, 并在需要时绘制图形展示内容。控件的可视范围将受父控件的限制。通常只能在父控件的中央区域显示，但一个飘浮的（floating）控件可以在父控件的任意区域显示。</p><h4>信号表：</h4><table>
					<tr><td>Signal_IconChanged</td><td>图标被改变时发出此信号，数值是BIcon* icon。</td></tr>
					<tr><td>Signal_TitleChanged</td><td>标题被改变时发出此信号，数值是BString title。</td></tr>
					<tr><td>Signal_TipsChanged</td><td>提示语文本改变时发出，数值是BString tips。</td></tr>
					<tr><td>Signal_FramelessChanged</td><td>无边框状态改变时发出，数值是bool framelesss。</td></tr>
					<tr><td>Signal_SamplesChanged</td><td>多重采样数量改变时发出，数值是int samples。</td></tr>
					<tr><td>Signal_CursorChanged</td><td>光标被改变时发出，数值是BCursor* cursor。</td></tr>
					<tr><td>Signal_ParentChanged</td><td>父控件改变时发出，数值是BWidget* parent，注意此处的数值不占用父控件。</td></tr>
					<tr><td>Signal_Paint</td><td>在绘制前发出，若此时接收此信号并进行绘制后，可指定不要进行绘制的部分。如下示例：<br/><pre>void MyWidget::slotWidgetPaint(BWidget* widget, BValue& value)
{
	BPainter painter(widget);
	BRect rect = widget->size();
	painter.setColor(200, 100, 0);
	painter.drawRect(rect);
	value = Paint_Background | Paint_Border;
	//对传入的数值进行赋值，提示后续绘制要略过的部分。
}
						</pre>
						</td></tr>
					<tr><td>Signal_Framed</td><td>在绘制完成后将发出此信号，无数值。此信号常用于在控件上附加一些绘制。另外这也是捕获控件图层的好时机。</td></tr>
					<tr><td>Signal_Insert</td><td>当添加一个子控件时发出此信号，值为子控件（BWidget* child)，附件是此控件。</td></tr>
					<tr><td>Signal_Remove</td><td>当控件移除一个子控件时发出此信号，值为子控件（BWidget* child)，附件是此控件。</td></tr>
					<tr><td>Signal_Clear</td><td>使用clear()方法将所有子控件移除完成时发出，无值。</td></tr>
					<tr><td>Signal_OrderChanged</td><td>控件在父控件中的次序改变时发出此信号，值为int order，即次序值。</td></tr>
					<tr><td>Signal_Show</td><td>当控件显示属性改变为可见的则发出此信号，值为true。</td></tr>
					<tr><td>Signal_Hide</td><td>当控件显示属性改变为不可见时发出此信号，值为false。</td></tr>
					<tr><td>Signal_Popup</td><td>当控件被弹出或退出弹出状态时发出此信号，值为：bool popuped。</td></tr>
					<tr><td>Signal_Moved</td><td>当控件的位置被改变时发出，通常在移动事件（moveEvent）中发出信号。值是BPoint pos。</td></tr>
					<tr><td>Signal_Resized</td><td>当控件的尺寸改变时发出，通常在尺寸改变事件（resizeEvent）方法中发出信号。值为BSize size。</td></tr>
					<tr><td>Signal_Update</td><td>控件在每个循环周期中发出一次更新信号，通常在更新事件（updateEvent）中发出。值为？。</td></tr>
					<tr><td>Signal_Adjust</td><td>控件在进行布局调整时发出此信号，通常在调整事件（adjustEvent）中发出，无值。</td></tr>
					<tr><td>Signal_Styled</td><td>控件在应用样式表时发出此信号，通常在样式事件（styleEvent）中发出，值为实际样式表对象：const BStyle* style。</td></tr>
					<tr><td>Signal_Fresh</td><td>在进行刷新时发出，常用在刷新事件（freshEvent）中发出，无值。</td></tr>
					<tr><td>Signal_Actived</td><td>控件的活跃状态值改变时发出，通常在活跃事件（activeEvent）中发出，值为bool actived。</td></tr>
					<tr><td>Signal_Hovered</td><td>控件在鼠标悬停状态改变量发出，通常在悬停事件（hoverEvent）中发出，值为：bool hovered。</td></tr>
					<tr><td>Signal_Focused</td><td>控件的焦点状态被改变时发出，通常在焦点事件（focusEvent）中发出，值为bool focused。</td></tr>
					<tr><td>Signal_Input</td><td>控件在获得输入字符时发出，通常在输入事件（inputEvent）中发出，值为BCode code。</td></tr>
					<tr><td>Signal_KeyPress</td><td>控件在获得键按下的事件时发出此信号，值为Key key。</td></tr>
					<tr><td>Signal_KeyRelease</td><td>控件在获得键弹起事件时发出此信号，值为Key key。</td></tr>
					<tr><td>Signal_MouseEnter</td><td>鼠标进行控件区域时发出，值为BPoint pos。</td></tr>
					<tr><td>Signal_MouseLeave</td><td>鼠标离开控件区域时发出，值为BPoint pos。</td></tr>
					<tr><td>Signal_Pressed</td><td>控件获得鼠标按下事件时发出，值为BPoint pos。</td></tr>
					<tr><td>Signal_Released</td><td>控件获得鼠标弹起事件时发出，值为BPoint pos。</td></tr>
					<tr><td>Signal_MouseMoved</td><td>当鼠标在控件中移动时发出此信号，值是BPoint pos。</td></tr>
					<tr><td>Signal_Dragged</td><td>当鼠标在控件中做出左键拖动动作时发出，值为BPoint pos。</td></tr>
					<tr><td>Signal_RightDragged</td><td>当鼠标在控件中做出右键拖动动作时发出，值为BPoint pos。</td></tr>
					<tr><td>Signal_Wheeled</td><td>当鼠标在控件中做出滚轮滚动动作时发出，值是BPoint pos。</td></tr>
					<tr><td>Signal_Clicked</td><td>当鼠标在控件中做出左键点击动作时发出，值是BPoint pos。</td></tr>
					<tr><td>Signal_RightClicked</td><td>当鼠标在控件中做出右键点击动作时发出，值是BPoint pos。</td></tr>
					<tr><td>Signal_DoubleClicked</td><td>当鼠标在控件中做出双击动作时发出，不分辨左右键，值为BPoint pos。</td></tr>
					<tr><td>Signal_DragEnter</td><td>当鼠标拖拽进入控件时发出，值是BDrag* drag。</td></tr>
					<tr><td>Signal_DragLeave</td><td>当鼠标拖拽离开控件时发出，值是BDrag* drag。</td></tr>
					<tr><td>Signal_DragMoved</td><td>当鼠标拖着什么东西在控件里东游西荡时发出，值是BDrag* drag。</td></tr>
					<tr><td>Signal_DragDropped</td><td>当鼠标拖拽着东西在控件上释放时发出，值是BDrag* drag。</td></tr></table>
			</div>
			<h2 id="docs">成员文档：</h2>
			<div id="BWidget(BWidget*)">
				<h3>BWidget(BWidget* parent = 0);</h3>
				<p>构建一个控件，并指定其父控件。指定一个父控件并默认为0，是一种好的习惯。</p>
			</div>
			<div id="BWidget(const BString&,BWidget*)">
				<h3>BWidget(const BString&amp; name, BWidget* parent = 0);</h3>
				<p>构建一个控件，并指定其名称，对于大多数控件并不能在初始化时给定名称。parent指定其交控件。</p>
			</div>
			<div id="BWidget(const BWidget&)">
				<h3>BWidget(const BWidget&amp; other);</h3>
				<p>构建一个控件，从别的控件那里获取数据。</p>
			</div>
			<div id="~BWidget()">
				<h3>~BWidget();</h3>
				<p>析构一个控件，首先其子控件会被清空。若此控件是窗口，则释放窗口资源。</p>
			</div>
			<div id="copy(const BWidget*)">
				<h3>virtual void copy(const BWidget* other);</h3>
				<p>从一其它控件那里获取控件数据，此为虚方法，子类可以重写此方法以对特定的类型的数据进行拷贝。</p><p/>
			</div>
			<div id="clone()">
				<h3>virtual BWidget* clone() const;</h3>
				<p>克隆一个与此控件一样的控件。此为虚方法会被子控件类重写，并克隆为各自的类型的控件。</p>
			</div>
			<div id="actived()">
				<h3>bool actived() const;</h3>
				<p>判断此控件当前是否是活动控件。所谓活动控件是指自身或其子控件当前拥有焦点。</p>
			</div>
			<div id="hovered()">
				<h3>bool hovered() const;</h3>
				<p>判断此控件当前是否被鼠标悬停。所谓悬停状态是指自身或其子控件当前被鼠标悬停。</p>
			</div>
			<div id="popuped()">
				<h3>bool popuped() const;</h3>
				<p>判断此控件是否为弹出状态，弹出状态是指此控件不受层次结构的影响，直接显示出所有非常弹出状态的控件之上。</p>
			</div>
			<div id="fettered()">
				<h3>bool fettered() const;</h3>
				<p>判断此控件是否被束缚着，当一个控件被布局管理着即是被束缚的状态。有时需要对控件的进行调整，但不能与布局器冲突时使用此方法进行判断，若被束缚则不对其进行调整。</p>
			</div>
			<div id="show()">
				<h3>void show();</h3>
				<p>显示控件，注意当一个没有父的控件调用此方法会使用此控件以窗口的形式显示。通常用于窗口控件。</p>
			</div>
			<div id="hide()">
				<h3>void hide();</h3>
				<p>隐藏控件，此方法同于setVisible(false)。</p>
			</div>
			<div id="popup()">
				<h3>void popup();</h3><p>弹出此控件，将产生弹出事件，在弹出事件中此控件将被设置焦点。</p>
			</div>
			<div id="raise()">
				<h3>bool raise();</h3>
				<p>在父控件的子列表中将此控件移动到第一位，因为子控件列表的顺序就是控件的层叠次序，所以此操作会使用控件显示于兄弟控件之上。</p>
			</div>
			<div id="lower()">
				<h3>bool lower();</h3>
				<p>若有父控件，则将自身的次序移动到最后一位，那么此控件将显示于所有兄弟控件之下。</p>
			</div>
			<div id="adjust()">
				<h3>void adjust();</h3>
				<p>此方法标记所有的与此控件相关的布局器为需要调整的状态。之后各个关联的控件会对这此布局器进行重新调整。</p>
			</div>
			<div id="flush()">
				<h3>void flush() const;</h3>
				<p>直接向此控件以及其子控件发出更新事件，此各个控件进行更新。此方法不可以在更新事件方法中使用，因为会导致无限循环。</p>
			</div>
			<div id="fresh()">
				<h3>void fresh() const;</h3>
				<p>此方法将控件标记为需要重新绘制的，当此控件需要显示时则会对其进行重新绘制。</p>
			</div>
			<div id="setName(const BString&)">
				<h3>virtual bool setName(const BString&amp; name);</h3>
				<p>重写BObject的名称修改方法，由于样式表很关心控件的名称，此方法会使其样式重新应用。</p>
			</div>
			<div id="setEnabled(bool)">
				<h3>virtual bool setEnabled(bool enabled);</h3>
				<p>重写BObject的启用状态修改方法，若此控件为失能状态，那么所有的子控件无论是否是失能的都呈现失能状态。</p>
			</div>
			<div id="setTitle(const BString&)">
				<h3>virtual bool setTitle(const BString&amp; title);</h3>
				<p>改变控件的标题，如果改变了则发出信号Signal_TitleChanged，只有少数的控件会显示标题。有时此标题常被其它控件所关心，如BTabWidget和BMenuBar等等。</p>
			</div>
			<div id="title()">
				<h3>const BString&amp; title() const;</h3>
				<p>获得此控件的标题。</p>
			</div>
			<div id="setIcon(BIcon*)">
				<h3>virtual bool setIcon(BIcon* icon);</h3>
				<p>设置此控件的图标，有时此图标被作为标题图标使用如对话框（BDialog），有时此图标被用于内容如按钮（BButton），这样的设计是为了良好的耦合多种应用场景。此方法修改图标成功时发出信号Signal_IconChanged。</p>
			</div>
			<div id="icon()">
				<h3>const BIcon* icon() const;</h3>
				<p>获得常量图标。</p>
			</div>
			<div id="icon()">
				<h3>BIcon* icon();</h3>
			</div>
			<div id="setFrameless(bool)">
				<h3>virtual void setFrameless(bool frameless);</h3>
				<p>设置此控件是否是无边框形式，这里说的边框是指系统窗口环境边框。无边框状态下程序在不同平台下看上去就一样了。</p>
			</div>
			<div id="frameless()">
				<h3>bool frameless() const;</h3>
				<p>判断此控件是否是无边框状态。</p>
			</div>
			<div id="setSamples(int)">
				<h3>void setSamples(int samples);</h3>
				<p>设置采样数，此采样数为OpenGL渲染的多重采样机制，用于对图形效果进行平滑优化。默认是开启了8重采样。</p>
			</div>
			<div id="samples()">
				<h3>int samples() const;</h3>
				<p>获得此控件的多重采样数值。</p>
			</div>
			<div id="setTips(const BString&)">
				<h3>void setTips(const BString&amp; tips);</h3>
				<p>设置此控件的提示语，当鼠标在控上悬停片刻此则会弹出此提示语。注意悬而不停是不会触发的。还需要注意实际弹出的提示语不一定是自身的提示语，因为实际使用提示语时会调用realTips()方法，将提示语的最终决定交由特定的控件。如BButton会优先提示其上关联的动作（BAction）或菜单（BMenu）对象的提示语。</p>
			</div>
			<div id="tips()">
				<h3>const BString&amp; tips() const;</h3>
				<p>取得提示语。</p>
			</div>
			<div id="realTips()">
				<h3>virtual const BString&amp; realTips() const;</h3>
				<p>取得实际提示语。此方法在实际显示提示语的时候被调用，使用得不同的控件可以优先给出内容的特定提示语。</p>
			</div>
			<div id="setVisible(bool)">
				<h3>bool setVisible(bool visible);</h3>
				<p>设置此控件是否显示，当改变显示状态后会使用控件产生显示或隐藏的事件，通常会发出信号Signal_Show或Signal_Hide。</p>
			</div>
			<div id="visible()">
				<h3>bool visible() const;</h3>
				<p>判断此控件是否是显示的。</p>
			</div>
			<div id="setFloating(bool)">
				<h3>void setFloating(bool floating);</h3>
				<p>设置控件是否为飘浮的，一个不是飘浮的控件只能在其父控件的中央区域被看到。控件默认情况下都不是飘浮的。</p>
			</div>
			<div id="floating()">
				<h3>bool floating() const;</h3>
				<p>获取控件的飘浮状态。</p>
			</div>
			<div id="setLayered(bool)">
				<h3>void setLayered(bool layered);</h3>
				<p>设置控件是个图层。一个是图层的控件会将其所有的子控件一起绘制到此控件的图层之上，否则只绘制自身的内容。有时我们需要对某个控件进行图像录取，希望可以看到包括其子控件的所有图像则需要开启图层模式。开启图层模式后，显示效率会提高，因为绘制到此控件时不会再绘制其子控件了。</p>
			</div>
			<div id="layered()">
				<h3>bool layered() const;</h3>
				<p>判断此控件是否开启了图层模式。</p>
			</div>
			<div id="setOpacity(BByte)">
				<h3>void setOpacity(BByte opacity);</h3>
				<p>设置其透明度值，默认情况此值为255。透明度值将在控件显示时用于其图层上，所有想要使控件包括子控件一起使用此值，那么需要将此控件设置为图层模式（setLayered(true)）。</p>
			</div>
			<div id="opacity()">
				<h3>BByte opacity() const;</h3>
				<p>获得此控件的透明度的值。</p>
			</div>
			<div id="setModal(bool)">
				<h3>void setModal(bool modal);</h3>
				<p>设置一个控件是否为模态的，当一个控件被弹出时，若其是模态的则只有此控件和其子控件可以获得交互事件和窗口事件。有时候我们希望完成一个操作后再继续运行后续工作，那么就需要使用模态控件。</p>
			</div>
			<div id="modal()">
				<h3>bool modal() const;</h3>
				<p>判断此控件是否是模态的。</p>
			</div>
			<div id="setDroppable(bool)">
				<h3>void setDroppable(bool droppable);</h3>
				<p>设置此控件是否接受拖拽入操作，如果不接收那么当鼠标拖拽到此控件时会显示拒绝光标。在接受的情况下被拽入并释放时会获得释放事件，在事件处理方法中可以取得具体的内容。</p>
			</div>
			<div id="droppable()">
				<h3>bool droppable() const;</h3>
				<p>判断此控件是否接受拖拽入操作。</p>
			</div>
			<div id="setFocusable(bool)">
				<h3>void setFocusable(bool focusable);</h3>
				<p>设置此控件是否可拥有焦点，默认情况是可以的。当一个控件不可获得焦点那么在其上落下的焦点会转移至其父控件上。</p>
			</div>
			<div id="focusable()">
				<h3>bool focusable() const;</h3>
				<p>判断此控件是否可拥有焦点。</p>
			</div>
			<div id="setFocused(bool)">
				<h3>bool setFocused(bool focused);</h3>
				<p>给此控件赋予焦点，若此控件不可拥有焦点则此操作会失败。</p>
			</div>
			<div id="focused()">
				<h3>bool focused() const;</h3>
				<p>判断此控件是否拥有焦点。</p>
			</div>
			<div id="move(const BPoint&)">
				<h3>void move(const BPoint&amp; offset);</h3>
				<p>使此控件移动offset指定的距离，控件的位置将是当前位置（pos()）加上移动向量（offset）。</p>
			</div>
			<div id="move(int, int)">
				<h3>void move(int ox, int oy);</h3>
				<p>使此控件移动ox和oy指定的距离，此方法等效于move(BPoint(ox, oy))。</p>
			</div>
			<div id="setPos(int, int)">
				<h3>void setPos(int x, int y);</h3>
				<p>设置此控件的位置，这个位置是指左上角。此方法等效于setPos(BPoint(x, y))。</p>
			</div>
			<div id="setPos(const BPoint&)">
				<h3>virtual void setPos(const BPoint&amp; pos);</h3>
				<p>设置此控件的位置，这个位置是指左上角。此操作会产生移动事件（moveEvent），常发出信号Signal_Moved。</p>
			</div>
			<div id="pos()">
				<h3>const BPoint&amp; pos() const;</h3>
				<p>获得此控件的左上角位置，若有父控件则是相对于父控件，若没有则是相对于屏幕坐标系。</p>
			</div>
			<div id="setSize(int, int)">
				<h3>bool setSize(int width, int height);</h3>
				<p>设置控件的宽高尺寸，此方法等效于setSize(BSize(width, height))。</p>
			</div>
			<div id="setSize(const BSize&)">
				<h3>bool setSize(const BSize&amp; size);</h3>
				<p>设置控件的宽高尺寸，若尺寸被改变会产生大小调整事件（resizeEvent），常发出信号Signal_Resized。</p>
			</div>
			<div id="size()">
				<h3>const BSize&amp; size() const;</h3>
				<p>获取控件的宽高尺寸值。</p>
			</div>
			<div id="setWidth(int)">
				<h3>void setWidth(int width);</h3>
				<p>设置控件的宽度，此方法等效于setSize(BSize(width, this-&gt;height()))。</p>
			</div>
			<div id="width()">
				<h3>int width() const;</h3>
				<p>获得控件的宽度。</p>
			</div>
			<div id="setHeight(int)">
				<h3>void setHeight(int height);</h3>
				<p>设置此控件的高度，此方法等于setSize(BSize(this-&gt;width(), height))。</p>
			</div>
			<div id="height()">
				<h3>int height() const;</h3>
				<p>获得此控件的高度。</p>
			</div>
			<div id="setRect(int, int, int, int)">
				<h3>void setRect(int x, int y, int width, int height);</h3>
				<p>设置此控件的位置和大小，此方法等效于setPos(x, y)和setSize(width, height)。</p>
			</div>
			<div id="setRect(const BRect&)">
				<h3>void setRect(const BRect&amp; rect);</h3>
				<p>设置此控件的几何空间，此方法等效于setPos(rect.pos())和setSize(rect.size())。</p>
			</div>
			<div id="rect()">
				<h3>BRect rect() const;</h3>
				<p>获得控件的矩形空间，此值相当于BRect(pos(), size())。</p>
			</div>
			<div id="rect(Part)">
				<h3>BRect rect(Part part) const;</h3>
				<p>获得此控件的特定部位的空间值，以下为各个部位的枚举值以及说明：</p><table>
					<tr><td>Part_Title</td><td>上部，包括左右两端的栖位。</td></tr>
					<tr><td>Part_Top</td><td>上部栖位空间。</td></tr>
					<tr><td>Part_Left</td><td>左部栖位空间。</td></tr>
					<tr><td>Part_Right</td><td>右部栖位空间。</td></tr>
					<tr><td>Part_Bottom</td><td>下部栖位空间。</td></tr>
					<tr><td>Part_Center</td><td>中央区域空间，同于centerRect()。</td></tr>
					<tr><td>Part_None</td><td>返回整体空间，相当于BRect(this-&gt;size())。</td></tr></table>
			</div>
			<div id="setCenterSize(int, int)">
				<h3>void setCenterSize(int cwidth, int cheight);</h3>
				<p>设置中央区域的空间，此方法使用指定的尺寸进行计算得到整体的大小。同于setCenterSize(BSize(cwidth, cheight))。</p>
			</div>
			<div id="setCenterSize(const BSize&)">
				<h3>void setCenterSize(const BSize&amp; centerSize);</h3>
				<p>设置中央区域的空间，此方法使用指定的尺寸进行计算得到整体的大小。</p>
			</div>
			<div id="centerRect()">
				<h3>const BRect&amp; centerRect() const;</h3>
				<p>获得中央区域的空间值，相当于rect(Part_Center)。</p>
			</div>
			<div id="centerSize()">
				<h3>BSize centerSize() const;</h3>
				<p>获得中央区域的尺寸。</p>
			</div>
			<div id="setAbsolutePos(int, int)">
				<h3>void setAbsolutePos(int absoluteX, int absoluteY);</h3>
				<p>设置此控件的绝对位置，所谓绝对位置是相对于根窗口的坐标值。此方法相当于setAbsolutePos(BPoint(absoluteX, absoluteY))。</p>
			</div>
			<div id="setAbsolutePos(const BPoint&)">
				<h3>void setAbsolutePos(const BPoint&amp; pos);</h3>
				<p>设置此控件的绝对位置，所谓绝对位置是相对于根窗口的坐标值。</p>
			</div>
			<div id="absolutePos()">
				<h3>BPoint absolutePos() const;</h3>
				<p>取得此控件的绝位置，即相对于根窗口的位置。</p>
			</div>
			<div id="setAbsoluteRect(int, int, int, int)">
				<h3>void setAbsoluteRect(int x, int y, int width, int height);</h3>
				<p>此方法相当于setAbsoluteRect(BRect(x, y, width, height)。</p>
			</div>
			<div id="setAbsoluteRect(const BRect&)">
				<h3>void setAbsoluteRect(const BRect&amp; rect);</h3>
				<p>设置此控件的绝对位置以及尺寸，所谓绝对位置是相对于根窗口的坐标值。</p>
			</div>
			<div id="absoluteRect()">
				<h3>BRect absoluteRect() const;</h3>
				<p>获取控件的绝对区域空间值。</p>
			</div>
			<div id="setGlobalPos(int, int)">
				<h3>void setGlobalPos(int globalX, int globalY);</h3>
				<p>设置控件的全局位置，所有全局位置是相对于屏幕坐标系的。此方法相当于setGlobalPos(BPoint(globalX, globalY))。</p>
			</div>
			<div id="setGlobalPos(const BPoint&)">
				<h3>void setGlobalPos(const BPoint&amp; globalPos);</h3>
				<p>设置控件的全局位置，所有全局位置是相对于屏幕坐标系的。</p>
			</div>
			<div id="globalPos()">
				<h3>BPoint globalPos() const;</h3>
				<p>获得控件的全局位置。</p>
			</div>
			<div id="setGlobalRect(int, int, int, int)">
				<h3>void setGlobalRect(int x, int y, int width, int height);</h3>
				<p>设置此控件的全局区域空间值。此方法相当于 setGlobalRect(BRect(x, y, width, height))。</p>
			</div>
			<div id="setGlobalRect(const BRect&)">
				<h3>void setGlobalRect(const BRect&amp; rect);</h3>
				<p>设置此控件的全局区域空间值。</p>
			</div>
			<div id="globalRect()">
				<h3>BRect globalRect() const;</h3>
				<p>获得此控件的全局区域空间值。</p>
			</div>
			<div id="mapTo(const BWidget*, const BPoint&)">
				<h3>BPoint mapTo(const BWidget* widget, const BPoint&amp; point) const;</h3>
				<p>将此控件中的坐标点映射到widget控件上，返回算出的坐标点。</p>
			</div>
			<div id="mapFrom(const BWidget*, const BPoint&)">
				<h3>BPoint mapFrom(const BWidget* widget, const BPoint&amp; point) const;</h3>
				<p>将widget上的坐标点映射到此控件上，返回算出的坐标点。</p>
			</div>
			<div id="mapTo(const BWidget*, const BRect&)">
				<h3>BRect mapTo(const BWidget* widget, const BRect&amp; rect) const;</h3>
				<p>将此控件上的区域值映射到widget上，返回算出的空间值。</p>
			</div>
			<div id="mapFrom(const BWidget*, const BRect&)">
				<h3>BRect mapFrom(const BWidget* widget, const BRect&amp; rect) const;</h3>
				<p>将widget上的区域值映射到本控件上，返回算出的空间值。</p>
			</div>
			<div id="setMinWidth(int)">
				<h3>void setMinWidth(int minWidth);</h3>
				<p>设置此控件的最小宽度值，用于限制此控件宽度。默认为0。</p>
			</div>
			<div id="minWidth()">
				<h3>int minWidth() const;</h3>
				<p>取得此控件的最小宽度值。</p>
			</div>
			<div id="setMinHeight(int)">
				<h3>void setMinHeight(int minHeight);</h3>
				<p>设置控件的最小高度值。默认值为0。</p>
			</div>
			<div id="minHeight()">
				<h3>int minHeight() const;</h3>
				<p>获得最小高度值。</p>
			</div>
			<div id="setMinSize(int, int)">
				<h3>void setMinSize(int minWidth, int minHeight);</h3>
				<p>设置最小宽高尺寸值，此方法相当于setMinSize(BSize(minWidth, minHeight))。</p>
			</div>
			<div id="setMinSize(const BSize&)">
				<h3>void setMinSize(const BSize&amp; minSize);</h3>
				<p>设置控件的最小宽高尺寸值。</p>
			</div>
			<div id="minSize()">
				<h3>const BSize&amp; minSize() const;</h3>
				<p>获得控件的最小尺寸值。</p>
			</div>
			<div id="setMaxWidth(int)">
				<h3>void setMaxWidth(int maxWidth);</h3>
				<p>设置最大宽度值，用于限制宽度。默认值为99999。</p>
			</div>
			<div id="maxWidth()">
				<h3>int maxWidth() const;</h3>
				<p>获得最大宽度值。</p>
			</div>
			<div id="setMaxHeight(int)">
				<h3>void setMaxHeight(int maxHeight);</h3>
				<p>设置控件的最大高度限制。</p>
			</div>
			<div id="maxHeight()">
				<h3>int maxHeight() const;</h3>
				<p>获得控件的最大高度限制。</p>
			</div>
			<div id="setMaxSize(int, int)">
				<h3>void setMaxSize(int maxWidth, int maxHeight);</h3>
				<p>设置控件的最大宽高尺寸限制。此方法相当于setMaxSize(BSize(maxWidth, maxHeight))。</p>
			</div>
			<div id="setMaxSize(const BSize&)">
				<h3>void setMaxSize(const BSize&amp; maxSize);</h3>
				<p>设置控件的最大宽高限制。</p>
			</div>
			<div id="maxSize()">
				<h3>const BSize&amp; maxSize() const;</h3>
				<p>获得控件的最大尺寸限制。</p>
			</div>
			<div id="setFixedWidth(int)">
				<h3>void setFixedWidth(int fixedWidth);</h3>
				<p>设置控件的固定宽度，此方法会使宽度策略改变为固定（Policy_Fixed）。</p>
			</div>
			<div id="fixedWidth()">
				<h3>int fixedWidth() const;</h3>
				<p>获得固定宽度值。</p>
			</div>
			<div id="setFixedHeight(int)">
				<h3>void setFixedHeight(int fixedHeight);</h3>
				<p>设置控件的固定高度值，此方法会使高度策略改变为固定（Policy_Fixed）。</p>
			</div>
			<div id="fixedHeight()">
				<h3>int fixedHeight() const;</h3>
				<p>获得固定高度值。</p>
			</div>
			<div id="setFixedSize(int, int)">
				<h3>void setFixedSize(int fixedWidth, int fixedHeight);</h3>
				<p>设置控件的固定尺寸，此方法相当于setFixedSize(BSize(fixedWidth, fixedHeight))。</p>
			</div>
			<div id="setFixedSize(const BSize&)">
				<h3>void setFixedSize(const BSize&amp; fixedSize);</h3>
				<p>设置控件的固定尺寸，此方法会使用宽高策略改变为固定（Policy_Fixed）。</p>
			</div>
			<div id="fixedSize()">
				<h3>const BSize&amp; fixedSize() const;</h3>
				<p>获得固定宽高尺寸值。</p>
			</div>
			<div id="setWidthPolicy(Policy)">
				<h3>void setWidthPolicy(Policy widthPolicy);</h3>
				<p>设置宽度策略，上方法相当于setSizePolicy(BSizePolicy(widthPolicy, this-&gt;heightPolicy()))。</p>
			</div>
			<div id="widthPolicy()">
				<h3>Policy widthPolicy() const;</h3>
				<p>获得宽度策略。</p>
			</div>
			<div id="setHeightPolicy(Policy)">
				<h3>void setHeightPolicy(Policy heightPolicy);</h3>
				<p>设置高度策略，此方法相当于setSizePolicy(BSizePolicy(this-&gt;widthPolicy(), heightPolicy))。</p>
			</div>
			<div id="heightPolicy()">
				<h3>Policy heightPolicy() const;</h3>
				<p>获得高度策略。</p>
			</div>
			<div id="setSizePolicy(Policy, Policy)">
				<h3>void setSizePolicy(Policy widthPolicy, Policy heightPolicy);</h3>
				<p>设置宽高策略，此方法相当于setSizePolicy(BSizePoicy(widthPolicy, heightPolicy))。</p>
			</div>
			<div id="setSizePolicy(const BSizePolicy&)">
				<h3>void setSizePolicy(const BSizePolicy&amp; sizePolicy);</h3>
				<p>设置宽高策略。</p>
			</div>
			<div id="sizePolicy()">
				<h3>const BSizePolicy&amp; sizePolicy() const;</h3>
				<p>获得宽高策略。</p>
			</div>
			<div id="setBorder(int)">
				<h3>void setBorder(int border);</h3>
				<p>设置边框宽度。</p>
			</div>
			<div id="border()">
				<h3>int border() const;</h3>
				<p>获得边框宽度。</p>
			</div>
			<div id="setPerch(int, int, int, int)">
				<h3>void setPerch(int left, int top, int right, int bottom);</h3>
				<p>设置栖位尺寸，此方法相当于setPerch(BPerch(left, top, right, bottom))。</p>
			</div>
			<div id="setPerch(const BPerch&)">
				<h3>void setPerch(const BPerch&amp; perch);</h3>
				<p>设置栖位尺寸。</p>
			</div>
			<div id="perch()">
				<h3>const BPerch&amp; perch() const;</h3>
				<p>获得栖位尺寸大小。</p>
			</div>
			<div id="setPerch(PartFlag, int)">
				<h3>void setPerch(PartFlag part, int value);</h3>
				<p>单独设置指定的栖位值，part指定栖位的位置，value为尺寸值。</p>
			</div>
			<div id="perch(PartFlag)">
				<h3>int perch(PartFlag part) const;</h3>
				<p>取得指定位置的栖位尺寸值。</p>
			</div>
			<div id="setMargin(int, int, int, int)">
				<h3>void setMargin(int left, int top, int right, int bottom);</h3>
				<p>设置内容边距大小，此方法相当于setMargin(BMargin(left, top, right, bottom))。</p>
			</div>
			<div id="setMargin(const BMargin&)">
				<h3>void setMargin(const BMargin&amp; margin);</h3>
				<p>设置内容边距大小。</p>
			</div>
			<div id="margin()">
				<h3>const BMargin&amp; margin() const;</h3>
				<p>取得内容边距大小。</p>
			</div>
			<div id="setMargin(PartFlag, int)">
				<h3>void setMargin(PartFlag part, int value);</h3>
				<p>单独设置指定方位的边距值。</p>
			</div>
			<div id="margin(PartFlag)">
				<h3>int margin(PartFlag part) const;</h3>
				<p>取得指定方位的边距值。</p>
			</div>
			<div id="setRadius(const BSize&,PartFlag)">
				<h3>void setRadius(const BSize&amp; radius, PartFlag part = Part_All);</h3>
				<p>设置边框圆角，radius是圆角半径值，part指定设置的方位角。</p>
			</div>
			<div id="setRadius(const BSize&, const BSize&, const BSize&, const BSize&)">
				<h3>void setRadius(const BSize&amp; leftTop, const BSize&amp; rightTop, const BSize&amp; rightBottom, const BSize&amp; leftBottom);</h3>
				<p>设置四个边框圆角的值。</p>
			</div>
			<div id="radius(PartFlag)">
				<h3>BSize radius(PartFlag part);</h3>
				<p>取得指定位置的边框圆角尺寸。</p>
			</div>
			<div id="setCursor(CursorType)">
				<h3>void setCursor(CursorType cursor);</h3>
				<p>设置控件的光标值。</p>
			</div>
			<div id="setCursor(BCursor*)">
				<h3>void setCursor(BCursor* cursor);</h3>
				<p>设置控件的光标值。</p>
			</div>
			<div id="cursor()">
				<h3>BCursor* cursor() const;</h3>
				<p>获得控件的光标。</p>
			</div>
			<div id="setFont(const BString&,int)">
				<h3>void setFont(const BString&amp; family, int size = 20);</h3>
				<p>设置控件的字体。</p>
			</div>
			<div id="setFont(BFont*)">
				<h3>void setFont(BFont* font);</h3>
				<p>设置控件的本地字体，此字体存在于本地样式表中。</p>
			</div>
			<div id="font()">
				<h3>BFont* font() const;</h3>
				<p>获得本地字体，此字体存在于本地样式表中。</p>
			</div>
			<div id="realFont()">
				<h3>const BFont* realFont() const;</h3>
				<p>获得实际的字体对象，此字体实际样式表中的字体。如果当前的样式尚末更新，则返回全局字体。</p>
			</div>
			<div id="setStyleSheet(const BString&)">
				<h3>void setStyleSheet(const BString&amp; styleSheet);</h3>
				<p>设置控件的样式表，此方法设置的样式为本地样式，优先级高于外部样式。</p>
			</div>
			<div id="styleSheet()">
				<h3>const BString&amp; styleSheet() const;</h3>
				<p>取得控件的本地样式表文本。</p>
			</div>
			<div id="setStyle(BStyle*)">
				<h3>bool setStyle(BStyle* style);</h3>
				<p>设置样式对象，此样式对象为本地样式，优先级高于外部样式表。 </p>
				<p>参考：<a href="BStyle.html">BStyle</a><a href="#setStyleSheet(const BString&)">setStyleSheet()</a></p>
			</div>
			<div id="style()">
				<h3>BStyle* style() const;</h3>
				<p>获取本地样式对象。</p>
			</div>
			<div id="realStyle()">
				<h3>const BStyle* realStyle() const;</h3>
				<p>获得真实样式。所谓真实样式是结合外部样式和本地样式的结合效果。</p>
			</div>
			<div id="clearStyle()">
				<h3>void clearStyle();</h3>
				<p>清除本地样式数据，重新更新样式数据。</p>
			</div>
			<div id="setLayout(BLayout*,PartFlag)">
				<h3>bool setLayout(BLayout* layout, PartFlag part = Part_Center);</h3>
				<p>添加用于指定部位的布局器，part指定此布局器用在哪们部位，可以指定9种部位。</p>
			</div>
			<div id="layout(PartFlag)">
				<h3>BLayout* layout(PartFlag part = Part_Center);</h3>
				<p>获得指定部位的布局器。注意，同一个部位可以有很多布局器，此方法只取得第一个。</p>
			</div>
			<div id="layout(PartFlag)">
				<h3>const BLayout* layout(PartFlag part = Part_Center) const;</h3>
			</div>
			<div id="addLayout(BLayout*)">
				<h3>bool addLayout(BLayout* layout);</h3>
				<p>添加一个布局器。</p>
			</div>
			<div id="removeLayout(BLayout*)">
				<h3>bool removeLayout(BLayout* layout);</h3>
				<p>移除一个布局器，此布局器中的控件也会被从此控件中移除。</p>
			</div>
			<div id="containLayout(const BLayout*)">
				<h3>bool containLayout(const BLayout* layout) const;</h3>
				<p>判断是否包含指定的布局器。</p>
			</div>
			<div id="layoutCount()">
				<h3>int layoutCount() const;</h3>
				<p>获得所有布局器的数量。</p>
			</div>
			<div id="layout(int)">
				<h3>BLayout* layout(int index);</h3>
				<p>取得指定索引的布局器，通常用于逐个取得所有布局器。</p>
			</div>
			<div id="layout(int)">
				<h3>const BLayout* layout(int index) const;</h3>
			</div>
			<div id="layout(const BString&)">
				<h3>BLayout* layout(const BString&amp; name);</h3>
				<p>取得指定名称的布局器。</p>
			</div>
			<div id="layout(const BString&)">
				<h3>const BLayout* layout(const BString&amp; name) const;</h3>
			</div>
			<div id="setEventFilter(BEventFilter*)">
				<h3>void setEventFilter(BEventFilter* eventFilter);</h3>
				<p>为控件设置事件过滤器，用于处理此控件的事件，常被作为操作对象来设计。</p>
			</div>
			<div id="eventFilter()">
				<h3>const BEventFilter* eventFilter() const;</h3>
				<p>取得控件的常量事件过滤器。</p>
			</div>
			<div id="eventFilter()">
				<h3>BEventFilter* eventFilter();</h3>
			</div>
			<div id="preferSize(int, int)">
				<h3>BSize preferSize(int cwidth, int cheight) const;</h3>
				<p>此方法用于取得当中央尺寸为cwidth宽度和cheight高度时的合适的控件尺寸。因为控件还包含中央区域外面的包装盒子。</p>
			</div>
			<div id="preferSize(const BSize&)">
				<h3>BSize preferSize(const BSize&amp; csize) const;</h3>
				<p>此方法用于取得当中央尺寸为size时的合适的控件尺寸。因为控件还包含中央区域外面的包装盒子。</p>
			</div>
			<div id="preferSize(PartFlag)">
				<h3>BSize preferSize(PartFlag part) const;</h3>
				<p>此方法用于计算并取得指定的栖位空间大小。</p>
			</div>
			<div id="shellSize()">
				<h3>BSize shellSize() const;</h3>
				<p>此方法计算并取得除中央区域外的包装盒子的整体尺寸。</p>
			</div>
			<div id="shellSize(PartFlag)">
				<h3>BSize shellSize(PartFlag part) const;</h3>
				<p>此方法计算并取得包装盒子的指定部位的尺寸。</p>
			</div>
			<div id="sizeLimit(const BSize&)">
				<h3>BSize sizeLimit(const BSize&amp; size) const;</h3>
				<p>此方法应用此控件的尺寸限制值来约束指定的尺寸size值，返回被约束后的尺寸值。</p>
			</div>
			<div id="adaptSize()">
				<h3>BSize adaptSize() const;</h3>
				<p>对当前控件尺寸进行适配调整，包括包装盒子的大小，最大最小尺寸限制等。</p>
			</div>
			<div id="sizeHint()">
				<h3>virtual BSize sizeHint() const;</h3>
				<p>此方法获得建议尺寸，不同的控件会根据自身情况计算出合适的尺寸值。布局器常根据此值对控件进行调整。</p>
			</div>
			<div id="catchPoint(const BPoint&)">
				<h3>virtual bool catchPoint(const BPoint&amp; point) const;</h3>
				<p>此方法用于判断指定坐标点是否在此控件上，通常用于不规则控件。</p>
			</div>
			<div id="input(const BString&, const BValue&)">
				<h3>virtual bool input(const BString&amp; text, const BValue&amp; value);</h3>
				<p>输入表：</p><table>
					<tr><td>title</td><td>设置标题文本，数值是BString title。</td></tr>
					<tr><td>icon</td><td>设置图标，数值为BIcon* icon。</td></tr></table>
			</div>
			<div id="query(const BString&, BValue&)">
				<h3>virtual bool query(const BString&amp; text, BValue&amp; value) const;</h3>
				<p>查询表：</p><table>
					<tr><td>title</td><td>获取标题文本，数值是BString title。</td></tr>
					<tr><td>icon</td><td>获取图标，数值为BIcon* icon。</td></tr>
					<tr><td>upper-layout</td><td>获取控件所在的布局器，数值为BLayout* layout。</td></tr></table>
			</div>
			<div id="BObject::query;()">
				<h3>using BObject::query;</h3>
			</div>
			<div id="capture(BImage*)">
				<h3>bool capture(BImage* image);</h3>
				<p>捕获控件的图层的像素图。若image格式为Format_RGB或Format_RGBA时使用指定的格式，若没有既有的格式则将其设置为Format_RGBA。</p>
			</div>
			<div id="capture(BImage*, const BRect&)">
				<h3>bool capture(BImage* image, const BRect&amp; rect);</h3>
				<p>捕获控件的图层的像素图。若image格式为Format_RGB或Format_RGBA时使用指定的格式，若没有既有的格式则将其设置为Format_RGBA。rect指定捕获的图层的区域。</p>
			</div>
			<div id="pixmap()">
				<h3>BPixmap* pixmap();</h3>
				<p>获得此控件所有在的像素图对象。</p>
			</div>
			<div id="pixmap()">
				<h3>const BPixmap* pixmap() const;</h3>
			</div>
			<div id="root()">
				<h3>BWidget* root();</h3>
				<p>获得根控件。</p>
			</div>
			<div id="root()">
				<h3>const BWidget* root() const;</h3>
			</div>
			<div id="setParent(BWidget*)">
				<h3>bool setParent(BWidget* parent);</h3>
				<p>设置父控件，此方法相当于父添加此控件为子控件，父控件改变会发出信号：Signal_ParentChange。</p>
			</div>
			<div id="parent()">
				<h3>BWidget* parent();</h3>
				<p>获取父控件对象。</p>
			</div>
			<div id="parent()">
				<h3>const BWidget* parent() const;</h3>
			</div>
			<div id="parent(const BString&)">
				<h3>BWidget* parent(const BString&amp; name);</h3>
				<p>获取名称为name的父控件对象或更上层控件。</p>
			</div>
			<div id="parent(const BString&)">
				<h3>const BWidget* parent(const BString&amp; name) const;</h3>
			</div>
			<div id="addChild(BWidget*)">
				<h3>virtual bool addChild(BWidget* child);</h3>
				<p>添加一个子控件，添加成功则发出信号：Signal_Insert。</p>
			</div>
			<div id="removeChild(BWidget*)">
				<h3>virtual bool removeChild(BWidget* child);</h3>
				<p>移除一个子控件，若移除成功则发出信号：Signal_Remove。</p>
			</div>
			<div id="clearChildren()">
				<h3>void clearChildren();</h3>
				<p>清空所有子控件，清空完成时发出信号：Signal_Clear。</p>
			</div>
			<div id="childCount()">
				<h3>int childCount() const;</h3>
				<p>获得子控件数量。</p>
			</div>
			<div id="child(int)">
				<h3>BWidget* child(int index);</h3>
				<p>获得次序为index的子控件。</p>
			</div>
			<div id="child(int)">
				<h3>const BWidget* child(int index) const;</h3>
			</div>
			<div id="child(const BString&)">
				<h3>BWidget* child(const BString&amp; name);</h3>
				<p>获得名称为name的子控件。</p>
			</div>
			<div id="child(const BString&)">
				<h3>const BWidget* child(const BString&amp; name) const;</h3>
			</div>
			<div id="find(const BString&)">
				<h3>BWidget* find(const BString&amp; name);</h3>
				<p>寻找名称为name的子控件，此方法会向所有子控件及子控件的子控件中进行寻找。</p>
			</div>
			<div id="find(const BString&)">
				<h3>const BWidget* find(const BString&amp; name) const;</h3>
			</div>
			<div id="setIndex(int)">
				<h3>bool setIndex(int index);</h3>
				<p>修改此控件的次序，若移位成功则发出信号：Signal_OrderChanged。</p>
			</div>
			<div id="index()">
				<h3>int index() const;</h3>
				<p>获得此控件的次序索引值。</p>
			</div>
			<div id="prev()">
				<h3>BWidget* prev();</h3>
				<p>获取前一个兄弟控件。</p>
			</div>
			<div id="prev()">
				<h3>const BWidget* prev() const;</h3>
			</div>
			<div id="next()">
				<h3>BWidget* next();</h3>
				<p>获取后一个兄弟控件。</p>
			</div>
			<div id="next()">
				<h3>const BWidget* next() const;</h3>
			</div>
			<div id="above(const BWidget*)">
				<h3>bool above(const BWidget* other) const;</h3>
			</div>
			<div id="under(const BWidget*)">
				<h3>bool under(const BWidget* other) const;</h3>
			</div>
			<div id="contain(const BWidget*)">
				<h3>bool contain(const BWidget* child) const;</h3>
			</div>
			<div id="event(const BEvent&)">
				<h3>virtual void event(const BEvent&amp; event);</h3>
				<p>此方法对各种事件进行分发。</p>
			</div>
			<div id="showEvent(const BEvent&)">
				<h3>virtual void showEvent(const BEvent&amp; event);</h3>
				<p>发出显示信号：Signal_Show。</p>
			</div>
			<div id="hideEvent(const BEvent&)">
				<h3>virtual void hideEvent(const BEvent&amp; event);</h3>
				<p>发出信号：Signal_Hide。</p>
			</div>
			<div id="popupEvent(const BEvent&)">
				<h3>virtual void popupEvent(const BEvent&amp; event);</h3>
				<p>若弹出时事件没有被处理过，使此控件获得焦点。发出信号：Signal_Popup。</p>
			</div>
			<div id="closeEvent(const BEvent&)">
				<h3>virtual void closeEvent(const BEvent&amp; event);</h3>
				<p>隐藏此控件，若是整个程序的第一个窗口则退出程序。</p>
			</div>
			<div id="moveEvent(const BEvent&)">
				<h3>virtual void moveEvent(const BEvent&amp; event);</h3>
				<p>发出移动信号：Signal_Moved。</p>
			</div>
			<div id="resizeEvent(const BEvent&)">
				<h3>virtual void resizeEvent(const BEvent&amp; event);</h3>
				<p>发出尺寸变化信号：Signal_Resized。</p>
			</div>
			<div id="updateEvent(const BEvent&)">
				<h3>virtual void updateEvent(const BEvent&amp; event);</h3>
				<p>发出更新信号：Signal_Update。</p>
			</div>
			<div id="adjustEvent(const BEvent&)">
				<h3>virtual void adjustEvent(const BEvent&amp; event);</h3>
				<p>发出布局调整的信号：Signal_Adjust。</p>
			</div>
			<div id="styleEvent(const BEvent&)">
				<h3>virtual void styleEvent(const BEvent&amp; event);</h3>
				<p>发出应用样式的信号：Signal_Styled。</p>
			</div>
			<div id="freshEvent(const BEvent&)">
				<h3>virtual void freshEvent(const BEvent&amp; event);</h3>
				<p>发出刷新信号：Signal_Fresh。</p>
			</div>
			<div id="paintEvent(const BEvent&)">
				<h3>virtual void paintEvent(const BEvent&amp; event);</h3>
				<p>标准控件绘制方式，绘制背景，前景，边框，栖位，边距等。</p>
			</div>
			<div id="activeEvent(const BEvent&)">
				<h3>virtual void activeEvent(const BEvent&amp; event);</h3>
				<p>发出激活信号：Signal_Actived。</p>
			</div>
			<div id="hoverEvent(const BEvent&)">
				<h3>virtual void hoverEvent(const BEvent&amp; event);</h3>
				<p>发出悬停状态改变的信号：Signal_Hovered。</p>
			</div>
			<div id="focusEvent(const BEvent&)">
				<h3>virtual void focusEvent(const BEvent&amp; event);</h3>
				<p>发出焦点改变的信号：Signal_Focused。</p>
			</div>
			<div id="inputEvent(const BEvent&)">
				<h3>virtual void inputEvent(const BEvent&amp; event);</h3>
				<p>发出字符输入的信号：Signal_Input。</p>
			</div>
			<div id="keyPressEvent(const BKeyEvent&)">
				<h3>virtual void keyPressEvent(const BKeyEvent&amp; keyEvent);</h3>
				<p>发出按键的信号：Signal_KeyPress。</p>
			</div>
			<div id="keyReleaseEvent(const BKeyEvent&)">
				<h3>virtual void keyReleaseEvent(const BKeyEvent&amp; keyEvent);</h3>
				<p>发出松键的信号：Signal_KeyRelease。</p>
			</div>
			<div id="mouseEnterEvent(const BMouseEvent&)">
				<h3>virtual void mouseEnterEvent(const BMouseEvent&amp; mouseEvent);</h3>
				<p>发出鼠标进入的信号：Signal_MouseEnter。</p>
			</div>
			<div id="mouseLeaveEvent(const BMouseEvent&)">
				<h3>virtual void mouseLeaveEvent(const BMouseEvent&amp; mouseEvent);</h3>
				<p>发出鼠标离开的信号：Signal_MouseLeave。</p>
			</div>
			<div id="mousePressEvent(const BMouseEvent&)">
				<h3>virtual void mousePressEvent(const BMouseEvent&amp; mouseEvent);</h3>
				<p>发出鼠标键按下的信号：Signal_Pressed。</p>
			</div>
			<div id="mouseReleaseEvent(const BMouseEvent&)">
				<h3>virtual void mouseReleaseEvent(const BMouseEvent&amp; mouseEvent);</h3>
				<p>发出鼠标键松开的信号：Signal_Released。</p>
			</div>
			<div id="mouseMoveEvent(const BMouseEvent&)">
				<h3>virtual void mouseMoveEvent(const BMouseEvent&amp; mouseEvent);</h3>
				<p>发出鼠标移动的信号：Signal_MouseMoved。</p>
			</div>
			<div id="mouseDragEvent(const BMouseEvent&)">
				<h3>virtual void mouseDragEvent(const BMouseEvent&amp; mouseEvent);</h3>
				<p>若是左键拖动则发出信号：Signal_Dragged，若是右键看拖动则发出信号：Signal_RightDragged。</p>
			</div>
			<div id="mouseWheelEvent(const BMouseEvent&)">
				<h3>virtual void mouseWheelEvent(const BMouseEvent&amp; mouseEvent);</h3>
				<p>发出滚轮滚动的信号：Signal_Wheeled。</p>
			</div>
			<div id="mouseClickEvent(const BMouseEvent&)">
				<h3>virtual void mouseClickEvent(const BMouseEvent&amp; mouseEvent);</h3>
				<p>若是左键点击则发出信号：Signal_Clicked，若是右键点击则发出信号：Signal_RightClicked。</p>
			</div>
			<div id="mouseDoubleClickEvent(const BMouseEvent&)">
				<h3>virtual void mouseDoubleClickEvent(const BMouseEvent&amp; mouseEvent);</h3>
				<p>发出双击信号：Signal_DoubleClicked。</p>
			</div>
			<div id="dragEnterEvent(const BMouseEvent&)">
				<h3>virtual void dragEnterEvent(const BMouseEvent&amp; mouseEvent);</h3>
				<p>发出拖进信号：Signal_DragEnter。</p>
			</div>
			<div id="dragLeaveEvent(const BMouseEvent&)">
				<h3>virtual void dragLeaveEvent(const BMouseEvent&amp; mouseEvent);</h3>
				<p>发出拖动操作离开的信号：Signal_DragLeave。</p>
			</div>
			<div id="dragMoveEvent(const BMouseEvent&)">
				<h3>virtual void dragMoveEvent(const BMouseEvent&amp; mouseEvent);</h3>
				<p>发出拖动移动的信号：Signal_DragMoved。</p>
			</div>
			<div id="dragDropEvent(const BMouseEvent&)">
				<h3>virtual void dragDropEvent(const BMouseEvent&amp; mouseEvent);</h3>
				<p>发出拖动释放的信号：Signal_DragDropped。</p>
			</div>
		</div>
	</body>
</html>